Implementing Fast and Reusable Datatype Processing
نویسندگان
چکیده
Methods for describing structured data are a key aid in application development. The MPI standard defines a system for creating “MPI types” at run time and using these types when passing messages, performing RMA operations, and accessing data in files. Similar capabilities are available in other middleware. Unfortunately many implementations perform poorly when processing these structured data types. This situation leads application developers to avoid these components entirely, instead performing any necessary data processing by hand. In this paper we describe an internal representation of types and a system for processing this representation that helps maintain the highest possible performance during processing. The performance of this system, used in the MPICH2 implementation, is compared to well-written manual processing routines and other available MPI implementations. We show that performance for most tested types is comparable to manual processing. We identify additional opportunities for optimization and other software where this implementation can be leveraged.
منابع مشابه
Efficient Structured Data Access in Parallel File Systems
Parallel scientific applications store and retrieve very large, structured datasets. Directly supporting these structured accesses is an important step in providing high-performance I/O solutions for these applications. High-level interfaces such as HDF5 and Parallel netCDF provide convenient APIs for accessing structured datasets, and the MPI-IO interface also supports efficient access to stru...
متن کاملDevelopment of Faceted and Synonym Search Support for the Ontology Application Management Framework
Semantic search is a form of search that goes beyond keyword-based searching. Searching based on keywords typically has several disadvantages including homonym and synonym problems which can reduce the retrieval effectiveness of a search system. Ontology-based search is a form of semantic search that can be applied to searching structured data, i.e. RDF data, which are exported from relational ...
متن کاملA fast, simple and convenient procedure for the synthesis of fused pyrimidinone derivatives by using [Hmim][HSO4] as a green, efficient and reusable catalyst under solvent-free conditions
In the present of methylimidazolium hydrogen sulfate, the synthesis of arylidene heterobicyclic pyrimidinones is studied by condensation of aromatic aldehyde, cyclopentanone, and urea or thiourea. Using solvent-free conditions, non-toxic and inexpensive materials, simple and clean work-up, short reaction times and good yields of the products are the advantages of this method.
متن کاملA fast, simple and convenient procedure for the synthesis of fused pyrimidinone derivatives by using [Hmim][HSO4] as a green, efficient and reusable catalyst under solvent-free conditions
In the present of methylimidazolium hydrogen sulfate, the synthesis of arylidene heterobicyclic pyrimidinones is studied by condensation of aromatic aldehyde, cyclopentanone, and urea or thiourea. Using solvent-free conditions, non-toxic and inexpensive materials, simple and clean work-up, short reaction times and good yields of the products are the advantages of this method.
متن کاملImplementing reusable object-oriented components
Object-oriented (OO) classes are generally not reusable because they are not meaningful in isolation; most classes only have meaning as members of cooperating suites of classes (e.g., design patterns). These suites usually arise in designs, but rarely exist as encapsulated entities in OO implementations. In this paper we present a method for directly mapping cooperating suites of classes into e...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003